package models;

import models.dados.BancoAdapter;
import models.dados.BancoTeste;
import models.dados.ChaveRepetidaException;
import models.dados.DAO;
import models.dados.DadoNaoEncontradoException;

public class CadastroCliente {
	DAO banco;

	public CadastroCliente() {
		banco = BancoAdapter.getInstancia();
	}

	public void cadastrar(String nome, String rua, int numero, String bairro,
			String complemento, String cep, String telefone, String email,
			String nomeUsuario, String senha) throws ChaveRepetidaException {
		Endereco entrega = new Endereco(rua, numero, bairro, complemento, cep,
				telefone);

		Cliente cliente = new Cliente(nome, email, entrega, entrega,
				nomeUsuario, senha, true, false, 3, TipoUsuario.CLIENTE);
		banco.inserirCliente(cliente);
	}

	public void alterarDados(String usuario, String nome, String rua,
			int numero, String bairro, String complemento, String cep,
			String telefone, String email) throws DadoNaoEncontradoException {
		Cliente cliente = banco.getClienteCadastrado(usuario);
		cliente.setNome(nome);
		cliente.getEnderecoEntrega().setRua(rua);
		cliente.getEnderecoEntrega().setNumero(numero);
		cliente.getEnderecoEntrega().setBairro(bairro);
		cliente.getEnderecoEntrega().setComplemento(complemento);
		cliente.getEnderecoEntrega().setCep(cep);
		cliente.getEnderecoEntrega().setTelefone(telefone);
		cliente.setEmail(email);
		banco.alterarCliente(cliente);

	}

}
